#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<time.h>
#include<stdlib.h>

#define SWAP(n)  (n=((n&0xaaaaaaaa)>>1)+((n&0x55555555)<<1))
//	
//	-120
//	10000000000000000000000001111000
//	11111111111111111111111110000111
//  11111111111111111111111110001000
//	11111111111111111111111101000100
//	11111111111111111111111101000011
//	10000000000000000000000010111100
//	
	//int main()
	//{
	//	char arr1[10] = "0";
	//	int c = '0';
	//	FILE* pf = fopen("ceshi.txt", "r");
	//	if (pf == NULL)
	//	{
	//		perror(fopen);
	//		return 1;
	//	}
	//	fgets(arr1, 5, pf);
	//	puts(arr1);
	//	fclose(pf);
	//	pf = NULL;
	//}
int main() {
	long n;
	int i = 0;

	while (~scanf("%ld", &n))
	{
		long m = n;
		if (n < 1000)
		{
			printf("%ld", n);
		}
		else
		{
			while (m > 1000)
			{
				int i = 0;
				int s = 0;
				while (m >= 1000)
				{

					s += (m % 10) * pow(10, i);
					i++;
					m /= 10;
				}
				printf("%ld,", m);
				if (s < 1000)
				{
					printf("%d", s);
				}
				m = s;

			}
		}
	}


}